package cn.book.basic.mapper;

import cn.book.system.query.BaseQuery;


import java.util.List;


public interface BaseMapper<T> {

    // 查询全部
    List<T> loadAll();

    // 根据ID查询
    T loadById(Long id);

    // 根据ID删除
    void remove(long id);

    // 新增
    void save(T t);

    // 修改
    void update(T t);

    // 分页&高级查询
    List<T> queryData(BaseQuery baseQuery);

    // 查询总条数
    Integer queryCount(BaseQuery baseQuery);

    // 批量删除
    void batchDel(Long[] ids);
}
